<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
  <title>SharpContent Configuration Error</title>
</head>
<body>
  <div style="text-align: center; height: 100%; width: 90%;">
	  <h1>SharpContent Configuration Error</h1>
    <strong>Domain Name "[DOMAINNAME]" Does Not Exist In The Database</strong>
    <br/><br/> 
    SharpContent supports multiple portals from a single database/codebase. It accomplishes this by converting the URL of the client browser Request to a valid PortalID in the Portals database table. The following steps describe the process:
    <br/><br/>
    <ol style="text-align: left; list-style-type: decimal; list-style-position: outside;">
      <li><strong>Web Server Processing</strong><br/>
          <ul style="list-style-type:disc;">
            <li>When a web server receives a Request from a client browser, it compares the file name extension on the target URL resource to its Application Extension Mappings defined in IIS.</li>
            <li>Based on the corresponding match, IIS then sends the Request to the defined Executable Path ( aspnet_asapi.dll in the case of ASP.NET Requests ).</li>
            <li>The aspnet_isapi.dll engine processes the Request in an ordered series of events beginning with Application_BeginRequest.</li>
          </ul>
          <br/><br/>
      </li>
      <li><strong>Application_BeginRequest ( Common.Globals.asax.vb )</strong><br/>
          <ul style="list-style-type:disc;">
            <li>The Request URL is parsed based on the "/" character</li>
            <li>A Domain Name is constructed using each of the relevant parsed URL segments.
              <br/><br/>
              Examples:
              <br/><br/>
              URL: http://www.domain.com/default.aspx = Domain Name: www.domain.com<br/>
              URL: http://209.75.24.131/default.aspx = Domain Name: 209.75.24.131<br/>
              URL: http://localhost/SharpContent/default.aspx = Domain Name: localhost/SharpContent<br/>
              URL: http://www.domain.com/virtualdirectory/default.aspx = Domain Name: www.domain.com/virtualdirectory<br/>
              URL: http://www.domain.com/directory/default.aspx = Domain Name: www.domain.com/directory<br/>
              <br/>
            </li>
            <li>
              Using the Domain Name, the application queries the database ( Portals table - PortalAlias field ) to locate a matching record.         
              <br/><br/>
              Note: If there are multiple URLs which correspond to the same portal then the PortalAlias field must contain each valid Domain Name in a comma seperated list.
              <br/><br/>
              Example:
              <br/><br/>
              URL: http://localhost/SharpContent/default.aspx<br/>
              URL: http://MACHINENAME/SharpContent/default.aspx<br/>
              URL: http://209.32.134.65/SharpContent/default.aspx<br/>
              PortalAlias: localhost/SharpContent,MACHINENAME/SharpContent,209.32.134.65/SharpContent
              <br/><br/>
              Note: If you are installing the application to a remote server you must modify the PortalAlias field value for the default record in the Portals table according to the rules defined above.
            </li>
          </ul>
      </li>
    </ol>
  </div>
</body>
</html>